package com.gqr.uncaughtException;

/**
 * Copyright (C), 2020-2024,gqr
 * FileName:ExceptionInChildThread
 * author:guqingrong
 * Date:2024-04-25 21:34
 * Description:单线程时,抛出异常,处理异常,有异常堆栈信息
 * 多线程情况下,子线程发生异常,会有什么不同
 * History:
 * <author>    <time>    <version>    <desc>
 * 作者姓名     修改时间     版本号        描述
 */
public class ExceptionInChildThread implements Runnable{
    public static void main(String[] args) {
        /**
         * 子线程抛出异常 但是不会影响主线程  主线程依旧在执行打印
         *  对主线程而言主线程抛出异常 程序终止 子线程抛出异常 却不会终止
         */
        new Thread(new ExceptionInChildThread()).start();
        for (int i = 0; i < 2000; i++) {
            System.out.println(i);
        }


    }
    @Override
    public void run() {
        throw new RuntimeException();
    }
}
